home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / public / SciAn / src / ScianScripts.h < prev    next >
C/C++ Source or Header  |  1994-08-01  |  2KB  |  72 lines

  1. /*External stuff for ScianScripts
  2.   Eric Pepke
  3. */
  4.  
  5. extern Bool runningScript;
  6. extern Bool abortScript;
  7. extern Bool settingUp;
  8.  
  9. #define SHIFTKW(d, s) {int k; SKIPBLANKS(s); begToken = s; k = 0; while (*s && (isalpha (*s) || isdigit(*s) || *s == '\\' || *s == '_')) {if (*s == '\\') {++s; d[k++] = *s++;} else if (*s == '_') {d[k++] = ' '; ++s;} else d[k++] = *s++;} endToken = s; d[k] = 0;}
  10. #define SHIFTNUM(d, s) {int k; SKIPBLANKS(s); begToken = s; k = 0; while (*s && (isalpha(*s) || isdigit(*s) || *s == '+' || *s == '-' || *s == '.')) {d[k++] = *s++;} endToken = s; d[k] = 0;}
  11.  
  12. extern char *begToken, *endToken;    /*Beginning and ending of current token*/
  13.  
  14. extern WinInfoPtr scriptWindow;
  15.  
  16. extern int nextLogElement;
  17. #define logging 1            /*Always logging in case recording*/
  18.  
  19. #define ERROBJ    ((ObjPtr) -1)        /*Evil test value*/
  20.  
  21. extern char *classNames[N_CLASS_IDS];
  22. extern ObjPtr classClasses[N_CLASS_IDS];
  23.  
  24. /*Type casts*/
  25. #define TC_NULL        0        /*Null type cast*/
  26. #define TC_INTEGER    1        /*To integer*/
  27.  
  28. #ifdef PROTO
  29. void BeginScript(char *);
  30. void EndScript(void);
  31. Bool ReadScriptLine(void);
  32. Bool InterpretScriptLine(char *);
  33. ObjPtr FindFullNamedObject(char *);
  34. void MakeFullObjectName(char *, ObjPtr, ObjPtr);
  35. Bool MakeObjectName(char *, ObjPtr);
  36. void Log(char *);
  37. void LogNoWindow(char *);
  38. void LogControl(ObjPtr);
  39. void LogVariable(ObjPtr, NameTyp);
  40. void LogObjectName(ObjPtr);
  41. void LogNoWindowObjectName(ObjPtr);
  42. char *PrintScriptObject(char *, ObjPtr);
  43. void InhibitLogging(Bool);
  44. char *PrintScriptString(char *, char *);
  45. void ShowScriptControlPanels(Bool);
  46. FILE *OpenLogFile(char *);
  47. void CloseLogFile(void);
  48. void CloseAllLogFiles(void);
  49. char *ParseObjectArg(char *s, ObjPtr *o);
  50. #else
  51. void BeginScript();
  52. void EndScript();
  53. Bool ReadScriptLine();
  54. Bool InterpretScriptLine();
  55. ObjPtr FindFullNamedObject();
  56. void MakeFullObjectName();
  57. Bool MakeObjectName();
  58. void Log();
  59. void LogNoWindow();
  60. void LogControl();
  61. void LogVariable();
  62. void LogObjectName();
  63. void LogNoWindowObjectName();
  64. void InhibitLogging();
  65. char *PrintScriptString();
  66. void ShowScriptControlPanels();
  67. FILE *OpenLogFile();
  68. void CloseLogFile();
  69. void CloseAllLogFiles();
  70. char *ParseObjectArg();
  71. #endif
  72.